CSS Modules
css-modules/css-modules
CSS
のクラス名を修飾し、クラス名の衝突を完全に防ぐ技術
BEM
の自動化
:global(...)
とすることで修飾を抑制することができる
https://github.com/css-modules/css-modules#exceptions
カスケーディングによるスタイルの伝播までは抑制できないので、
詳細度
の管理には注意する必要がある
カプセル化が
Scoped CSS
(たいていの
CSS in JS
でセレクタを指定するとこれになる)より強く、
Shadow DOM
より弱い
実装として
css-loader
postcss-modules
があるっぽい